Documentación para el SDK de Unreal sobre interacciones avanzadas con blockchain para la infraestructura de Sequence orientada a juegos web3.
FBinaryData
, que son un contenedor alrededor de un puntero a un arreglo de bytes compartido TSharedPtr<TArray<uint8>>
. Los datos binarios se subdividen en FUnsizedData
, que representa datos de tamaño variable, y TSizedData<TSize>
, que representa datos de una longitud de bytes fija TSize.
Los tipos criptográficos importantes de tamaño fijo, como las claves privadas de 32 bytes, se definen como subtipos de TSizedData; por ejemplo, definimos FPrivateKey : TSizedData<32>
. Estos también pueden cargarse desde cadenas hexadecimales usando From(FString Str)
, como FPrivateKey::From("0x0...0");
. Asegúrese de que la cadena de entrada tenga el tamaño correcto.
ABI/ABI.h
, que proporciona funciones para convertir los siguientes tipos: UInt32, Int32, Bool, FAddress y FString. Cualquier otro dato puede transformarse directamente en TFixedABIArray o TDynamicABIArray para arreglos de longitud fija o dinámica, respectivamente, o en TFixedABIData y TDynamicABIData
para datos binarios de longitud fija o dinámica.
Una vez que tenga sus datos almacenados en tipos ABIEncodeable, puede proporcionar al ABI un arreglo del tipo TArray<ABIEncodeable*>
a ABI::Encode
para recibir la codificación binaria de los argumentos. Vea **TestABI.cpp**
para un ejemplo.